package cn.colins.raft.enity;

import cn.colins.raft.rpc.domin.RpcMsgId;
import lombok.Builder;
import lombok.Data;

import java.io.Serializable;

/**
 * @Description 请求投票RPC实体
 * @Author czl
 * @Version V1.0.0
 * @Since 1.0
 * @Date 2023/7/14
 */
@Builder
@Data
public class RequestVoteRPC extends RpcMsgId implements Serializable {

    /** 候选人的任期号  */
    private long term;

    /** 请求选票的候选人的 Id(ip:selfPort) */
    private String candidateId;

    /** 候选人的最后日志条目的索引值 */
    private long lastLogIndex;

    /** 候选人最后日志条目的任期号  */
    private long lastLogTerm;

}
